/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Informática
 */
@Entity
@Table(name = "cex_sindrome_geriatrico")
@NamedQueries({
    @NamedQuery(name = "CexSindromeGeriatrico.findAll", query = "SELECT c FROM CexSindromeGeriatrico c")})
public class CexSindromeGeriatrico implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "csg_id")
    private Integer csgId;
    @Basic(optional = false)
    @Column(name = "csg_nombre")
    private String csgNombre;
    @Column(name = "csg_estado")
    private Integer csgEstado;
    @Column(name = "csg_tipo_pregunta")
    private Integer csgTipoPregunta;
    @OneToMany(mappedBy = "cexSindromeGeriatrico", fetch = FetchType.LAZY)
    private List<CexGeriatricoConsulta> cexGeriatricoConsultaList;
    @OneToMany(mappedBy = "cexSindromeGeriatrico", fetch = FetchType.LAZY)
    private List<CexSindromeGeriatrico> cexSindromeGeriatricoList;
    @JoinColumn(name = "csg_csg_id", referencedColumnName = "csg_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private CexSindromeGeriatrico cexSindromeGeriatrico;

    private transient boolean seleccionado;
    private transient Integer valorRespuesta;
    private transient Integer total;

    public CexSindromeGeriatrico() {
    }

    public CexSindromeGeriatrico(Integer csgId) {
        this.csgId = csgId;
    }

    public CexSindromeGeriatrico(Integer csgId, String csgNombre) {
        this.csgId = csgId;
        this.csgNombre = csgNombre;
    }

    public Integer getCsgId() {
        return csgId;
    }

    public void setCsgId(Integer csgId) {
        this.csgId = csgId;
    }

    public String getCsgNombre() {
        return csgNombre;
    }

    public void setCsgNombre(String csgNombre) {
        this.csgNombre = csgNombre;
    }

    public Integer getCsgEstado() {
        return csgEstado;
    }

    public void setCsgEstado(Integer csgEstado) {
        this.csgEstado = csgEstado;
    }

    public Integer getCsgTipoPregunta() {
        return csgTipoPregunta;
    }

    public void setCsgTipoPregunta(Integer csgTipoPregunta) {
        this.csgTipoPregunta = csgTipoPregunta;
    }

    public List<CexGeriatricoConsulta> getCexGeriatricoConsultaList() {
        return cexGeriatricoConsultaList;
    }

    public void setCexGeriatricoConsultaList(List<CexGeriatricoConsulta> cexGeriatricoConsultaList) {
        this.cexGeriatricoConsultaList = cexGeriatricoConsultaList;
    }

    public List<CexSindromeGeriatrico> getCexSindromeGeriatricoList() {
        return cexSindromeGeriatricoList;
    }

    public void setCexSindromeGeriatricoList(List<CexSindromeGeriatrico> cexSindromeGeriatricoList) {
        this.cexSindromeGeriatricoList = cexSindromeGeriatricoList;
    }

    public CexSindromeGeriatrico getCexSindromeGeriatrico() {
        return cexSindromeGeriatrico;
    }

    public void setCexSindromeGeriatrico(CexSindromeGeriatrico cexSindromeGeriatrico) {
        this.cexSindromeGeriatrico = cexSindromeGeriatrico;
    }

    public boolean isSeleccionado() {
        return seleccionado;
    }

    public void setSeleccionado(boolean seleccionado) {
        this.seleccionado = seleccionado;
    }

    public Integer getValorRespuesta() {
        return valorRespuesta;
    }

    public void setValorRespuesta(Integer valorRespuesta) {
        this.valorRespuesta = valorRespuesta;
    }

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }
    
    

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (csgId != null ? csgId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CexSindromeGeriatrico)) {
            return false;
        }
        CexSindromeGeriatrico other = (CexSindromeGeriatrico) object;
        if ((this.csgId == null && other.csgId != null) || (this.csgId != null && !this.csgId.equals(other.csgId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "newpackage.CexSindromeGeriatrico[ csgId=" + csgId + " ]";
    }

}
